package service

import (
	"go_cms/app/dao"
	"go_cms/app/model"
	"go_cms/app/param"
	"go_cms/utils"
)

// 服务提供层
type GoodsService struct {

}

// 获取商品列表信息
func (this *GoodsService) GoodsList(queryInfo param.QueryInfo) ([]*param.Goods, int64){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.GoodsList(queryInfo)
}

// 获取商品分类数量
func (this *GoodsService) CategoryCount() ([]*param.CategoryCount){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.CategoryCount()
}

// 获取商品分类销量
func (this *GoodsService) CategorySale() ([]*param.CategoryCount){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.CategorySale()
}

// 获取商品分类收藏
func (this *GoodsService) CategoryFavor() ([]*param.CategoryCount){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.CategoryFavor()
}

// 获取商品地区销量
func (this *GoodsService) AddressSale() ([]*param.AddressSale){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.AddressSale()
}

// 获取各分类数量统计列表
func (this *GoodsService) AmountList() ([]*param.AmountList){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.AmountList()
}

// 获取商品分类列表信息
func (this *GoodsService) CategoryList(queryInfo param.QueryInfo) ([]*model.Category, int64){
	gd:= dao.GoodsDao{utils.DbEngin}
	return gd.CategoryList(queryInfo)
}